package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrcomponent.integration.FwCompConfSchemeClient;
import com.wicket.okrcomponent.integration.dto.QuerySchemeMatchSingleResultToAnswerDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeMatchSingleResultToAnswerDetailComReqDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrcomponent.integration.dto.QueryConfItemDetailBorderRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemDetailBorderReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffConfItemOptionDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrcomponent.integration.dto.QueryMainNavMenusListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryMainNavMenusListReqDto;
import com.wicket.okrbff.common.dto.TreeNode;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrframework.integration.FwBaseMemberClient;
import com.wicket.okrcomponent.integration.dto.JudgeUcdMenuBorderRespDto;
import com.wicket.okrcomponent.integration.dto.JudgeUcdMenuBorderReqDto;
import com.wicket.okrframework.integration.dto.QueryRoleCodeMatchingResultsDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleCodeMatchingResultsDetailReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffMainNavMenusDto;
import com.wicket.okrbff.biz.service.dto.common.BffNavMenusDto;
import com.wicket.okrframework.integration.FwBaseBaseClient;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfClassItemListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfClassItemListReqDto;
import com.wicket.okrcomponent.integration.dto.BatchQueryConfItemOptionRespDto;
import com.wicket.okrcomponent.integration.dto.BatchQueryConfItemOptionReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffConfClassItemDto;
import com.wicket.okrcomponent.integration.dto.QueryFrameNavMenusListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryFrameNavMenusListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffSubNavMenusDto;
import com.wicket.okrcomponent.integration.dto.BatchQuerySubNavMenusRespDto;
import com.wicket.okrcomponent.integration.dto.BatchQuerySubNavMenusReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchAnswerListComRespDto;
import com.wicket.okrapp.integration.dto.QueryConfItemMatchAnswerListComReqDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeClassMatchResultToAnswerDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeClassMatchResultToAnswerDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.SetConfSchemeItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.SetConfSchemeItemResultReqDto;
import com.wicket.okrcomponent.integration.dto.ConfItemResultDto;
import com.wicket.okrcomponent.integration.dto.ResetOpenConfItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.ResetOpenConfItemResultReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffConfItemMatchEvaThemeAnswerDto;
import com.wicket.okrbff.biz.service.dto.common.BffImpowerTargetObjBizTypeDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeClassMatchEvaTempAnswerDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeClassMatchEvaTempAnswerDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchAnswerDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryConfItemMatchAnswerDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeClassMatchAnswerListComRespDto;
import com.wicket.okrapp.integration.dto.QuerySchemeClassMatchAnswerListComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffUnitAndDigitalUnitDto;
import com.wicket.okrbff.biz.service.dto.common.BffSimpleEvaScoreSystemDto;
import com.wicket.okrcomponent.integration.dto.ObtainProgressUseTypeBgConfCodeComRespDto;
import com.wicket.okrcomponent.integration.dto.ObtainProgressUseTypeBgConfCodeComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffSapceCopywriterDto;
import com.wicket.okrcomponent.integration.dto.QueryClassMatchResultToAnswerDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryClassMatchResultToAnswerDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffSpaceOpenSceneDto;
import com.wicket.okrcomponent.integration.dto.QueryQuestionScreenConditionListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryQuestionScreenConditionListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffObjectTypeDto;
import com.wicket.okrbff.biz.service.dto.common.BffQuestionStatusDto;
import com.wicket.okrbff.biz.service.dto.common.BffAngleScreenDto;
import com.wicket.okrcomponent.integration.dto.QueryWorkTaskScreenConditionListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryWorkTaskScreenConditionListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTaskStatusDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkTaskTypeDto;
import com.wicket.okrcomponent.integration.dto.QueryOptionMatchResultExtendListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryOptionMatchResultExtendListComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkTaskSourceDto;
import com.wicket.okrbff.biz.service.dto.common.BffQuestionGradeDto;
import com.wicket.okrbff.biz.service.dto.common.BffMsgReachOtherImportantLevelDto;
import com.wicket.okrcomponent.integration.FwCompInterfaceModeClient;
import com.wicket.okrcomponent.integration.dto.ImplementFileAddressAllPathComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementFileAddressAllPathComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchResultExtendListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchResultExtendListComReqDto;
import com.wicket.okrcomponent.integration.FwCompDashboradStandardDataClient;
import com.wicket.okrcomponent.integration.dto.QuerySpacDashboardConfVariableDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySpacDashboardConfVariableDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffMidTargetSelectConfigDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface ConfSchemeService {
    /**
     * 1111111B2-3查评价模板文案结果列表（模式验证）
     */
    BffQueryEvaTempCopywriterListRespDto queryEvaTempCopywriterList(BffQueryEvaTempCopywriterListReqDto reqDto);



    /**
   * B2-3查询分组下配置项列表(边界)
   */
    BffQueryConfClassItemListBorderRespDto queryConfClassItemListBorder(BffQueryConfClassItemListBorderReqDto reqDto);

    /**
     * B2-3查询配置方案详情(边界)
     */
    BffQueryConfSchemeDetailBorderRespDto queryConfSchemeDetailBorder(BffQueryConfSchemeDetailBorderReqDto reqDto);


    /**
   * B2-3查询配置项详情(边界)
   */
    BffQueryConfItemDetailBorderRespDto queryConfItemDetailBorder(BffQueryConfItemDetailBorderReqDto reqDto);

    /**
   * B2-3查配置菜单列表(公共)
   */
    BffQuerySetMenusListComRespDto querySetMenusListCom(BffQuerySetMenusListComReqDto reqDto);

    /**
   * B2-3判断UCD菜单判断(边界)
   */
    BffJudgeMenuUcdJudgmentBorderRespDto judgeMenuUcdJudgmentBorder(BffJudgeMenuUcdJudgmentBorderReqDto reqDto);

    /**
   * B2-3查询主导航菜单列表(边界)
   */
    BffQueryMainNavMenusListBorderRespDto queryMainNavMenusListBorder(BffQueryMainNavMenusListBorderReqDto reqDto);
/**
   * B2-3查询空间基础配置结果详情
   */
    BffQuerySpaceBaseConfInfoDetailRespDto querySpaceBaseConfInfoDetail(BffQuerySpaceBaseConfInfoDetailReqDto reqDto);
/**
   * B2-3查询框架导航菜单列表(边界)
   */
    BffQueryFrameNavMenusListBorderRespDto queryFrameNavMenusListBorder(BffQueryFrameNavMenusListBorderReqDto reqDto);
/**
   * B2-3查评价模板周期设置(边界)
   */
    BffQueryEvaTempCycleConfDetailBorderRespDto queryEvaTempCycleConfDetailBorder(BffQueryEvaTempCycleConfDetailBorderReqDto reqDto);
/**
   * B2-3查询配置图标菜单列表(公共)
   */
    BffQuerySetIconMenusListComRespDto querySetIconMenusListCom(BffQuerySetIconMenusListComReqDto reqDto);

/**
   * B2-3重置客户定制配置结果(平台)
   */
    BffResetOpenConfItemResultRespDto resetOpenConfItemResult(BffResetOpenConfItemResultReqDto reqDto);
/**
   * B2-3查询主题下启用的模板方案列表(管理)
   */
    BffQueryThemeOpenEvaTempSchemeListRespDto queryThemeOpenEvaTempSchemeList(BffQueryThemeOpenEvaTempSchemeListReqDto reqDto);
/**
   * B2-3查询授权的指标业务类型列表(边界)
   */
    BffQueryImpowerTargetObjBizTypeListBorderRespDto queryImpowerTargetObjBizTypeListBorder(BffQueryImpowerTargetObjBizTypeListBorderReqDto reqDto);
/**
   * B2-3查评价模板预算配置
   */
    BffQueryEvaTempBudgetSetDetailRespDto queryEvaTempBudgetSetDetail(BffQueryEvaTempBudgetSetDetailReqDto reqDto);
/**
   * B2-3查询权重显示配置策略(公共)
   */
    BffQueryWeightConfTacticsDetailComRespDto queryWeightConfTacticsDetailCom(BffQueryWeightConfTacticsDetailComReqDto reqDto);
/**
   * B2-3查询单位及数字单位列表(管理)
   */
    BffQueryUnitAndDigitalUnitListRespDto queryUnitAndDigitalUnitList(BffQueryUnitAndDigitalUnitListReqDto reqDto);
/**
   * B2-3查询简易评分体系列表(公共)
   */
    BffQuerySimpleEvaScoreSystemListComRespDto querySimpleEvaScoreSystemListCom(BffQuerySimpleEvaScoreSystemListComReqDto reqDto);
/**
   * B2获取进度用途类型背景图配置项标识(管理)
   */
    BffObtainProgressUseTypeBgConfCodeRespDto obtainProgressUseTypeBgConfCode(BffObtainProgressUseTypeBgConfCodeReqDto reqDto);
/**
   * B2查询空间公共文案列表(公共)
   */
    BffQuerySapceCopywriterConfListComRespDto querySapceCopywriterConfListCom(BffQuerySapceCopywriterConfListComReqDto reqDto);
/**
   * B2获取空间开通场景
   */
    BffObtainSpaceOpenSceneRespDto obtainSpaceOpenScene(BffObtainSpaceOpenSceneReqDto reqDto);
/**
   * B2查问题筛选条件列表(边界)
   */
    BffQueryQuestionScreenConditionListBorderRespDto queryQuestionScreenConditionListBorder(BffQueryQuestionScreenConditionListBorderReqDto reqDto);
/**
   * B2查工作任务筛选条件列表(边界)
   */
    BffQueryWorkTaskScreenConditionListBorderRespDto queryWorkTaskScreenConditionListBorder(BffQueryWorkTaskScreenConditionListBorderReqDto reqDto);
/**
   * B2查询工作任务来源列表
   */
    BffQueryWorkTaskSourceListRespDto queryWorkTaskSourceList(BffQueryWorkTaskSourceListReqDto reqDto);
/**
   * B2查询问题等级列表
   */
    BffQueryQuestionGradeListRespDto queryQuestionGradeList(BffQueryQuestionGradeListReqDto reqDto);
/**
   * B2查消息到达对方重要层级列表(边界)
   */
    BffQueryMsgReachOtherImportantLevelListBorderRespDto queryMsgReachOtherImportantLevelListBorder(BffQueryMsgReachOtherImportantLevelListBorderReqDto reqDto);
/**
   * B2查询部门业务身份列表
   */
    BffQueryDepartmentBusinessIdentityListRespDto queryDepartmentBusinessIdentityList(BffQueryDepartmentBusinessIdentityListReqDto reqDto);
    //
}
